ক্যালকুলেটর তৈরি একটি চমৎকার প্রাথমিক প্রোগ্রামিং প্রকল্প, যা প্রোগ্রামিং ভাষার মৌলিক কনসেপ্ট যেমন ভেরিয়েবল, ফাংশন, শর্ত এবং লুপ বোঝাতে সাহায্য করে। এখানে আমরা একটি সাধারণ কনসোল ভিত্তিক ক্যালকুলেটর তৈরি করবো যা মৌলিক গণনা যেমন যোগ, বিয়োগ, গুণ এবং ভাগ করতে পারবে।
প্রোগ্রামিং ভাষা: Python
এখানে Python ব্যবহার করে একটি মৌলিক ক্যালকুলেটর তৈরির কোড দেওয়া হলো:
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "Error! Division by zero."
return x / y
def calculator():
print("Select operation:")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
while True:
choice = input("Enter choice (1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
try:
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
except ValueError:
print("Invalid input! Please enter numeric values.")
continue
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
print("Invalid choice! Please select a valid operation.")
next_calculation = input("Do you want to perform another calculation? (yes/no): ")
if next_calculation.lower() != 'yes':
break
if __name__ == "__main__":
calculator()
কোড বিশ্লেষণ:
1. ফাংশন সংজ্ঞা:
add(),subtract(),multiply(), এবংdivide()হল ফাংশনগুলি যা বিভিন্ন গাণিতিক অপারেশন সম্পাদন করে।
2. ক্যালকুলেটর ফাংশন:
calculator()ফাংশন ব্যবহারকারীর জন্য ক্যালকুলেটরের UI তৈরি করে এবং ইনপুট নেয়।
3. ইনপুট যাচাই:
- ব্যবহারকারী কোন অপারেশন নির্বাচন করেছে তা নিশ্চিত করার জন্য শর্ত (if-else) এবং লুপ ব্যবহার করা হয়েছে।
- এছাড়াও, ব্যবহারকারী সংখ্যা না দিলে
ValueErrorক্যাচ করার ব্যবস্থা করা হয়েছে।
4. অপারেশন চালানো:
- ব্যবহারকারী ইনপুট অনুযায়ী সংশ্লিষ্ট গাণিতিক ফাংশন কল করা হয় এবং ফলাফল প্রিন্ট করা হয়।
5. অন্য গাণিতিক গণনা:
- ব্যবহারকারী চাইলে পুনরায় গণনা করার জন্য জিজ্ঞেস করা হয়।
প্রোজেক্ট উন্নতি:
- গ্রাফিকাল ইউজার ইন্টারফেস (GUI): Tkinter বা PyQt ব্যবহার করে একটি GUI ক্যালকুলেটর তৈরি করা।
- বিভিন্ন গণনা: যেমন শক্তি, রুট, লগারিদম ইত্যাদির অপশন যোগ করা।
- ইতিহাস সংরক্ষণ: পূর্ববর্তী গণনাগুলির ইতিহাস রাখা।
উপসংহার
এই প্রাথমিক ক্যালকুলেটর প্রকল্পটি আপনার প্রোগ্রামিং দক্ষতা বাড়াতে এবং একটি কার্যকরী প্রোগ্রাম তৈরি করতে সহায়তা করবে। আপনি এটি আরও উন্নত করতে বিভিন্ন ফিচার যোগ করতে পারেন।
Read more